package com.kethink;

/**
 * @Description :
 * @Author: demo
 * @Date: 2018/12/27 7:41
 * Copyright (C), 2017-2018, 沃顿信息科技有限公司
 */
public class LeeCode_962 {

    public static void main(String[] args){
        int[] A = new int[]{6,0,8,2,1,5};
        //4
        System.out.println(maxWidthRamp(A));
    }

    public static int  maxWidthRamp(int[] A) {
        //存储最大值
        int gap = Integer.MIN_VALUE;
        //外层循环从头开始
        for(int i = 0 ; i< A.length ; i++){
            //内层循环从尾开始，缩短循环次数
            for(int j = A.length-1; j>=0; j--){
                //如果j-i < gap，也就没有替换的必要
                if(j-i < gap){
                    break;
                }
                if(A[j] >= A[i]){
                    //如果发现最大值，该层循环也没有必要进行下去，后面的循环j值耿欣，gap更小
                    gap = j - i ;
                    break;
                }
            }
        }
        return gap;
    }
}
